import logging

from flask_session import Session
import redis


# 创建初始化类
class Config(object):
    # 这边主要放工程的配置信息。比如debug，密钥之类的， MySQL数据库的配置信息，redis数据库的配置信息。
    # 以及session的配置信息。
    SECRET_KEY = 'leijingjing'
    SQLALCHEMY_DATABASE_URI = 'mysql://root:leijingjing@192.168.36.104/information'
    # 关闭追踪修改
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 配置redis
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    # 配置session
    SESSION_TYPE = 'redis'
    SESSION_USE_SIGNER = True
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    PERMANENT_SESSION_LIFETIME = 86400
    WTF_CSRF_ENABLED = False


class DevelopmentConfig(Config):
    DEBUG = True
    # 在这里我们将记录log的等级放在这边
    LOG_LEVEL = logging.DEBUG


class ProductionConfig(Config):
    DEBUG = False
    # 在这里我们将记录log的等级放在这边
    LOG_LEVEL = logging.ERROR


# 定义配置字典
config = {
    "development": DevelopmentConfig,
    "production": ProductionConfig
}





